package cn.harry.cabinet.model.entity

import androidx.room.Entity
import androidx.room.PrimaryKey
import java.util.Date

/**
 * 卡片表
 */
@Entity(tableName = "cards")
data class Card(
    @PrimaryKey(autoGenerate = true)
    val id: Long = 0,
    
    /** 卡号 */
    val cardNumber: String,
    
    /** 名称 */
    val name: String,
    
    /** 类型 */
    val type: String,
    
    /** 备注 */
    val remark: String = "",
    
    /** 状态 (启用/禁用) */
    val status: String = "ENABLED",
    
    /** 创建时间 */
    val createTime: Date = Date(),
    
    /** 修改时间 */
    val updateTime: Date = Date()
) {
    companion object {

        // 卡片状态常量
        const val STATUS_ENABLED = "ENABLED"
        const val STATUS_DISABLED = "DISABLED"

    }
}
